﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;
namespace QLVeChuyenBay
{
    public partial class frmDoiMatKhau : Form
    {
        public frmDoiMatKhau()
        {
            InitializeComponent();
        }
        NguoiDungBUS obj = new NguoiDungBUS();
       
        private bool KTDuLieuNhap()
        {
            if (txtNewPass.Text == ""||txtNewPass.TextLength<6||txtNewPass.TextLength>32)
                return false;
            return true;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            NguoiDungDTO nd=new NguoiDungDTO();
            nd.TenNguoiDung=txtUserName.Text;
            nd.MatKhau=txtNewPass.Text;
           
                if (obj.KTDoiMatKhau(txtUserName.Text, txtPass.Text))
                {
                    if (KTDuLieuNhap())
                    {
                        if (txtNewPass.Text == txtXacNhanPass.Text)
                        {
                            int res = obj.DoiMatKhau(nd);
                            if (res >= 0)
                            {
                                lblaLayPass.Text = "Cập nhật thành công!";
                                lblaLayPass.ForeColor = Color.Blue;
                                txtUserName.Clear();
                                txtPass.Clear();
                                txtXacNhanPass.Clear();
                                txtNewPass.Clear();
                                txtUserName.Focus();
                                lblKTPass.Text = "";
                                lblMatKhauCu.Text = "";
                                lblTenNguoiDung.Text = "";
                                lblKTPass.Text = "";
                            }
                            else
                            {
                                lblaLayPass.Text = "Cập nhật thất bại!";
                                lblaLayPass.ForeColor = Color.Red;

                            }
                            
                        }
                        else
                        {
                            MessageBox.Show("Xác nhận mật khẩu mới không trùng khớp!", "Thông báo");
                        }
                    }
                    else
                    {
                        lblaLayPass.Text = "Mật khẩu từ 6 đến 32 ký tự!";
                        lblaLayPass.ForeColor = Color.Red;
                    }

                }
                else
                {
                    lblaLayPass.Text = "Tên người dùng không tồn tại hoặc sai mật khẩu!";
                    lblaLayPass.ForeColor = Color.Red;
                }
           
            
        }

        private void btnTaoMoi_Click(object sender, EventArgs e)
        {
            lblaLayPass.Text = "";
            lblKTPass.Text = "";
            txtUserName.Clear();
            txtPass.Clear();
            txtNewPass.Clear();
            txtXacNhanPass.Clear();
            txtUserName.Focus();
        }

        private void txtXacNhanPass_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                btnLuu_Click(null, null);
        }

        private void frmDoiMatKhau_Load(object sender, EventArgs e)
        {
            lblaLayPass.Text = "";
            lblKTPass.Text = "";
            lblMatKhauCu.Text = "";
            lblTenNguoiDung.Text = "";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txtUserName_TextChanged(object sender, EventArgs e)
        {
            if (obj.KTTenNguoiDung(txtUserName.Text))
            {
                lblTenNguoiDung.Text = "Tên người dùng hợp lệ!";
                lblTenNguoiDung.ForeColor = Color.Blue;
            }
            else
            {
                lblTenNguoiDung.Text = "Tên người dùng không tồn tại trong cơ sở dữ liệu!";
                lblTenNguoiDung.ForeColor = Color.Red;
            }
        }

        private void txtPass_TextChanged(object sender, EventArgs e)
        {
            if (obj.KTDoiMatKhau(txtUserName.Text, txtPass.Text))
            {
                lblMatKhauCu.Text = "Mật khẩu được chấp nhận!";
                lblMatKhauCu.ForeColor = Color.Blue;
            }
            else
            {
                lblMatKhauCu.Text = "Mật khẩu chưa đúng!";
                lblMatKhauCu.ForeColor = Color.Red;
            }
        }

        private void txtXacNhanPass_TextChanged_1(object sender, EventArgs e)
        {
            if (txtNewPass.Text == txtXacNhanPass.Text)
            {
                lblKTPass.Text = "Hợp lệ!";
                lblKTPass.ForeColor = Color.Blue;
            }
            else
            {
                lblKTPass.Text = "Không trùng khớp!";
                lblKTPass.ForeColor = Color.Red;
            }
        }

        
    }
}
